package main

import (
	"fmt"
	"strconv"
)

func main()  {
	 // strconv  包  字符串和基本数据类型的转换


	 // 字符串 和boll转换
	 s1:="true"
	 b1,err :=strconv.ParseBool(s1)

	 if err !=nil{
	 	fmt.Println(err)
	 }
	 fmt.Println(b1) // true
	 fmt.Printf("%T,%t\n",b1,b1)  //展示类型 和值  bool,true

	 //布尔转字符串
	 bool1 :=strconv.FormatBool(b1)
	 fmt.Printf(bool1)   //true

	 //  字符串 转int
	 s2:="100"
	 i2,err :=strconv.ParseInt(s2,10,64)
	 if err !=nil{
	 	fmt.Println(err)   //true
		 return
	 }
	 fmt.Printf("%T,%d\n",i2,i2)   //int64,100


	 str42,err :=strconv.Atoi("42")
	 fmt.Println(str42)   //42
}
